<?php

class Maestras_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    public function departamentos() {
        /* Funcion extrae todos los departamentos */
        $sql = "select * from departamentos order by dptoNombre";
        return $this->db->query($sql);
    }
    public function inmuebles() {
        /* Extrae los tipos de inmuebles */
        $sql = "select * from tiposInmuebles where tipInmuebleEstado = 'A' order by tipInmuebleNombre";
        return $this->db->query($sql);
    } //fin public function inmuebles() {
    public function usosActuales() {
        /* Extrae los tipos de usos actuales */
        $sql = "select * from usosInmueblesActual where usoInmuActualEstado = 'A' order by usoInmuActualNombre";
        return $this->db->query($sql);
    } //fin public function usosActuales() {
    public function ciudades($departamento) {
        /* Funcion extrae todos los departamentos */
        $sql = "select * from ciudades where dptoId = $departamento order by ciudadNombre";
        return $this->db->query($sql);
    } //fin public function ciudades($departamento) {
    public function vias() {
        /* Extrae las vias de acceso */
        $sql = "select * from vias where viaEstado = 'A' order by viaNombre";
        return $this->db->query($sql);
    } //fin public function vias() {
    public function estadosPredios() {
        /* Extrae los estados de un predio */
        $sql = "select * from estadosPredios where estadoPredEstado = 'A' order by estadoPredNombre";
        return $this->db->query($sql);
    } //fin public function estadosPredios() {
    public function serviciosPublicos() {
        /* Extrae los servicios públicos */
        $sql = "select * from serviciosPublicos where servPubliEstado = 'A' order by servPubliNombre";
        return $this->db->query($sql);
    } //fin public function serviciosPublicos() {
    public function unidades() {
        /* Extrae las unidades */
        $sql = "select * from unidades where unidadEstado = 'A' order by unidadNombre";
        return $this->db->query($sql);
    } //fin public function unidades() {
    public function incrementaTransaccion($incremento) {
        $retorna = $this->obtieneNumeroTransaccionActual();
        $sql = "update sistema set transaccion = transaccion + $incremento, fechaTransaccion = now()";
        $this->db->query($sql);
        return $retorna;
    } //fin public function incrementaTransaccion() {
    public function firmantes() {
        $sql = "select * from firmantes where firmaEstado = 'A' order by firmaNombre ";
        return $this->db->query($sql);;
    } //fin public function firmantes() {
    public function obtieneNumeroTransaccionActual() {
        $sql = "select transaccion from sistema";
        $tmp = $this->db->query($sql);
        if($tmp->num_rows() > 0){
            $tmp = $tmp->result();
            return $tmp[0]->transaccion;
        }
        else{
            $this->db->query("insert into sistema(transaccion,fechaTransaccion) values(1,now())");
            return 1;
        }
    } //fin public function obtieneNumeroTransaccionActual() {
    public function limpiaTemporal($transaccion,$transaccion1 = 0,$transaccion2 = 0,$transaccion3 = 0,$transaccion4 = 0,$transaccion5 = 0){
        $this->db->query("delete from temporal where transaccion in ($transaccion,$transaccion1,$transaccion2,$transaccion3,$transaccion4,$transaccion5)");
        return;
    }
    public function valFittoCorvini($valor,$edad){
        $campo = "`".$valor."_col`";
        $sql = "select $campo,fittoYcorviniId from fittoYcorvini where `fittoYcorviniEstado` =$edad";
        $result = $this->db->query($sql);
        if($result->num_rows() > 0){
            $result = $result->result();
            //print_r($result[0]);
            $result = $result[0]->{$valor."_col"}."|".$result[0]->fittoYcorviniId;
            echo $result;
        }else{
            exit("No existen parametros en la tabla de Fitto y Corvini");
        }
    } //fin public function valFittoCorvini($valor){
    public function obtTopografiaVisita($visitaId){
        $sql = "select * from topografias topo
                inner join visitas visi on visi.visitaId = topo.visitaId
                where visi.visitaId = $visitaId order by topo.topografiaNombre";
        return $this->db->query($sql);
    } //fin public function obtTopografiaVisita($visitaId){
}

//fin class
?>
